﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;

namespace PitBull.Collection
{
    public interface ITyskenCollection<T>
    {
        #region ITyskenCollection

        /// <summary>
        /// Implementeras för att visa att något har förändrats.
        /// </summary>
        bool IsChanged
        {
            get;
            set;
        }

        bool Equals(T o);
        
        void itm_PropertyChanged(object sender, PropertyChangedEventArgs e);

        #endregion
    }

    /// <summary>
    /// Event för att kunna kasta modified i entity collections
    /// </summary>
    public interface IEntityCollectionWithEvent<T> : ITyskenCollection<T>, INotifyPropertyChanged
    {

    }
}
